哈囉大家好,我是古古,是一個後端工程師
當初在學習 GCP 和 AWS 的時候,發現網路上的文章,多數是以「DevOps」為背景的教學,較少有以「後端工程師」作為背景的教學
因此這系列的文章會嘗試從另一個不同的角度,即是從「後端工程師」的角度,去探索 GCP 這個雲端服務,所以我們就開始吧,Let's go!
補充:本系列文「Google Cloud Platform 零基礎入門」中所提供的圖片和內容,皆是從 Google 官方訓練課程 Google Cloud Computing Foundations 中取得,如有侵權再麻煩告知,感謝
學習目標(你可以學到什麼?)
經過這 30 篇系列文,你可以學到:
- 了解 Googld Cloud Platform 的基本用法
- 了解 Google Cloud Platform 上常見的服務有哪些,可作為後續的技術選型參考
- 運算服務
- 數據儲存服務(一般檔案的儲存、SQL、NoSQL)
- API 管理服務
- Message Queue 服務
- 了解如何透過 IAM,對使用 Google Cloud Platform 的人員進行權限管理
哪些人適合閱讀這個系列文(適合誰?)
- 想了解 Google Cloud Platform,但不知道從何入門
- 想從應用層面學習 Google Cloud Platform,而不是從維運層面
- 曾學習過其他雲端服務,但是也想了解 Google Cloud Platform 中有哪些服務可以使用
閱讀前的準備(須具備什麼知識?)
- 建議至少開發過一個後端程式,語言不限
- Mac/Windows 皆可閱讀,電腦環境不影響
正文開始:什麼是雲端服務?
在這裡先透過一個例子介紹什麼是雲端服務:
在以前的時代,假設老闆想要開發一款 app,他就必須要先去買一堆實體的電腦機器(俗稱機房),然後雇用一個人來機房照顧這些機器
為了確保這些機器可以 24 小時正常運作,所以機房不能斷電、不能淹水,而且還要確保機房冷氣開的夠冷,免得機器過熱燒起來(我是認真的,機房超級冷),所以在當時的環境下,要開發一款 app 還真的滿費工的,因為這些就是物理上的前期必要成本,節省不了
而為了解決這個問題,「雲端服務」 就出現了!
雲端服務其實說穿了,就是一個超級有錢的富豪,他買了一大堆實體的電腦機器擺在機房裡面,然後把這些機器「租用」給你
所以對你來說,你只是「花錢租用」了他的電腦運算資源,實際上你沒有購買任何一個物理意義上的電腦,你也沒有架設機房,你也不用再穿著外套進到很冷的機房裡
你要做的,就是花錢,然後你就可以得到運算資源,世界和平!The End!!
因此大家之所以這麼推崇 雲端服務,其最大的原因就是因為:
- 雲端服務省去了物理上的機器購置和維護人員成本,讓開發團隊可以更集中的專注在開發程式上
- 雲端服務提供非常彈性的資源供選擇,想要多少運算資源都可以,只需要付費你用的部分,不需要提前採購一台物理的電腦下來
所以這也是為什麼,「上雲」這件事情,在現今的開發流程中越來越重要,因為他背後能夠節省的前期投入成本非常多,對一個開發團隊來說,無異是非常大的幫助
常見的雲端服務商有哪些?
前面提到,雲端服務其實就是一個超級有錢的富豪,提前買了一大堆實體的電腦機器擺在機房裡面,等著把這些機器「租用」給你
現在提供雲端服務的廠商有(截至 2023 Q1):
| 集團 |
雲端服務 |
市占率 |
適用範圍 |
| Amazon |
Amazon Web Service(AWS) |
32% |
全球 |
| Microsoft 微軟 |
Azure |
23% |
全球 |
| Google |
Google Cloud Platform(GCP) |
10% |
全球 |
| Alibaba 阿里巴巴 |
Alibaba Cloud |
4% |
主要在中國 |

資料來源:Statista.com
從資料上看下來,雲端服務還是由 AWS (32%) 居領先地位,而 Azure (23%) 和 GCP (10%) 則是持續努力追上 AWS 的腳步,至於 Alibaba Cloud (4%) 和 Tencent Cloud (2%) 是中國的營運商,主要的營運範圍應該還是以中國為主
做為第一個上手的雲端服務,其實首選 AWS 會是比較好的選項,因為市占率高、就業範圍廣,學起來 cp 值很高
本系列文雖然以 GCP 作為教學,不過雲端服務的概念和理論,基本上還是滿通用的,因此看完本系列文對 GCP 的介紹,再回過頭去了解 AWS 中所對應的服務,多少還是會有一些幫助的
什麼是 Google Cloud Platform (GCP)?
如前面所提,Google Cloud Platform(簡稱為 GCP),即是 Google 集團所提供的雲端服務
GCP 目前市佔率並不是市面上最高,不過以下提供幾個 GCP 的優點供大家參考:
- Google 在台灣有投資機房(彰化資料中心),存取速度快(不過據傳 AWS 和 Azure 也有打算跟進)
- Google 對大數據、資料分析很有經驗,提供的服務有相關優勢
系列文章規劃
本系列文會分成 30 篇文章,透過 8 個章節來探索 Google Cloud Platform,並且此系列文會從實際應用的角度來介紹,因此不會深入到網路層、以及日常維運的部分
1. Google Cloud Platform 簡介
- Day 1:認識 Google Cloud Platform
- Day 2:Google Cloud 的基本知識
- Day 3:Google Cloud 中的 Project 結構
2. Google Cloud 中的運算服務
- Day 4:Google Cloud 中的運算服務簡介
- Day 5:IaaS, PaaS, FaaS, SaaS 的差別
- Day 6:運算服務:Compute Engine
- Day 7:運算服務:App Engine
- Day 8:運算服務:Cloud Functions
- Day 9:運算服務:Google Kubernetes Engine
- Day 10:運算服務:Cloud Run
- Day 11:運算服務總結
3. Google Cloud 中的數據儲存服務
- Day 12:Google Cloud 中的數據儲存服務簡介
- Day 13:一般檔案的儲存服務:Cloud Storage
- Day 14:SQL 的儲存服務:Cloud SQL
- Day 15:SQL 的儲存服務:Cloud Spanner
- Day 16:NoSQL 的儲存服務:Firestore
- Day 17:NoSQL 的儲存服務:Cloud Bigtable
- Day 18:數據儲存服務總結
4. Google Cloud 中的 API 管理服務
- Day 19:Google Cloud 中的 API 管理服務簡介
- Day 20:API 管理服務:Apigee API Management
- Day 21:API 管理服務:API Gateway
- Day 22:API 管理服務:Cloud Endpoints
- Day 23:API 管理服務總結
5. Google Cloud 中的 Message Queue 服務
- Day 24:Message Queue 服務:Pub/Sub
6. Google Cloud 中的權限管理服務
- Day 25:Google Cloud 中的權限管理服務簡介
- Day 26:權限管理服務:IAM
- Day 27:權限管理服務:IAP
- Day 28:權限管理服務總結
7. Google Cloud 的帳單運作方式
- Day 29:Google Cloud 的帳單運作方式
8. Google Cloud Platform 總結
- Day 30:Google Cloud Platform 總結
總結
這篇文章先和大家介紹了什麼是雲端服務,也介紹了常見的雲端服務 AWS、GCP 以及 Azure,最後也列舉了此系列文會涵蓋的內容
從下一篇文章,就會開始來介紹 Google Cloud 的基本知識,那我們就下一篇文章見啦!
相關連結